package com.situ.mall.mapper;

import com.situ.mall.pojo.Cart;
import com.situ.mall.pojo.vo.CartVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CartMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Cart record);

    int insertSelective(Cart record);

    Cart selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Cart record);

    int updateByPrimaryKey(Cart record);

    List<CartVO> selectByUserId(Integer id);

    int selectCountByUserIdAndProductId(@Param(value = "userId") Integer userId,@Param(value = "productId")  Integer productId);

    void updateCountByUserIdAndProductId(@Param(value = "userId")Integer userId, @Param(value = "productId")Integer productId, @Param(value = "quantity")Integer quantity);

    List<CartVO> selectByUserIdAndChecked(Integer id);

    void updateChecked(Integer id, Integer checked);
}